package com.dragon.mmochat.model.role;

import com.dragon.mmochat.model.enumType.MmochatBossLevelType;
import com.dragon.mmochat.util.MmochatUtil;
import com.google.gson.reflect.TypeToken;

//由配置文件构造MmochatMonster的中间结构
public class MmochatMonsterFactory extends MmochatMonster {
	private static final long serialVersionUID = 1513343575814363546L;

	private double daoParam = 1; // 道行倍数，相对于标准道行
	private int equipLevel = 0; // 装备锻造等级
	private double teamNum = 0;// 队伍伤害输出人数
	private double killRound = 0;// 消灭回合数
	private double physical = 0;// 物伤系数
	private double magic = 0;// 法伤系数
	private int speedPointAddType = 0;// 速度系数
	private MmochatBossLevelType levelType = MmochatBossLevelType.队伍最高等级;

	public MmochatMonsterFactory getClone() {
		return (MmochatMonsterFactory) MmochatUtil.deepClone(this);
	}

	public int getEquipLevel() {
		return equipLevel;
	}

	public void setEquipLevel(int equipLevel) {
		this.equipLevel = equipLevel;
	}

	public double getTeamNum() {
		return teamNum;
	}

	public void setTeamNum(double teamNum) {
		this.teamNum = teamNum;
	}

	public double getKillRound() {
		return killRound;
	}

	public void setKillRound(double killRound) {
		this.killRound = killRound;
	}

	public double getPhysical() {
		return physical;
	}

	public void setPhysical(double physical) {
		this.physical = physical;
	}

	public double getMagic() {
		return magic;
	}

	public void setMagic(double magic) {
		this.magic = magic;
	}

	public int getSpeedPointAddType() {
		return speedPointAddType;
	}

	public void setSpeedPointAddType(int speedPointAddType) {
		this.speedPointAddType = speedPointAddType;
	}

	public double getDaoParam() {
		return daoParam;
	}

	public void setDaoParam(double daoParam) {
		this.daoParam = daoParam;
	}

	public MmochatBossLevelType getLevelType() {
		return levelType;
	}

	public void setLevelType(MmochatBossLevelType levelType) {
		this.levelType = levelType;
	}

}
